var win_enums;
var _optType;
function openEnumWindow(optType){
	_optType = optType;

	if(_optType=='edit'){
		
	} else {
	
	}
	if(win_enums==''||win_enums==null||win_enums==undefined){
	
		win_enums = Ext.create('widget.window', {
	    closable	: true,
	    closeAction	: 'hide',
	    width		: 450,
	    modal		: true,
	    bodyBorder	: false,
	    border		: false,
	    resizable	: false,
	    layout: {
	        type: 'form',
	        padding: 5
	    },
        listeners	:{
        	show:function(win){
        		Ext.getCmp('enumForm').getForm().reset();
        		
        		if(_optType=='edit'){
        			var selected = enumsGrid.getSelectionModel().getSelection();
					if(selected.length == 0||selected.length >1){
						win_enums.close();
						Ext.MessageBox.show({
				           title: '错误',
				           msg: '编辑项选择有误，请选择1项编辑',
				           buttons: Ext.MessageBox.OK,
				           icon: Ext.MessageBox.ERROR
				       });
					} else {
						Ext.getCmp('enumForm').getForm().load({
							url:'/codemaker/getEnumItemByName.json',
							params:{enumName:selected[0].data.enumName,name:selected[0].data.name}
						});
					}
					win.setTitle('编辑');
        		} else {
        			win.setTitle('新增');
        		}

        	}
        },
	    items: [{
	    	xtype		:'form',
	    	layout		:'form',
	    	id			:'enumForm',
	    	frame		:false,
	    	border		:false,
	    	defaultType	: 'textfield',
	    	defaults	:{
	    		labelWidth	:70,
	    		anchor		: '100%',
	    		allowBlank	: false,
	    		msgTarget	: 'side'
	    	},
	    	items:[
				{
		            name		: 'name',
		            fieldLabel	: '枚举类名'
		        },{
		            name		: 'enumName',
		            fieldLabel	: '枚举名称'
		        },{
		            name		: 'code',
		            fieldLabel	: '枚举Code'
		        },{
		            name		: 'msg',
		            fieldLabel	: '枚举Message'
		        }]
	    }],
	    buttons: [{
	        text: '确定',
	        handler: function() {
	        	
	        	var enumForm = Ext.getCmp('enumForm').getForm();
				if (enumForm.isValid()) {
					enumForm.submit({
						url : _optType == 'edit' ? '/codemaker/enumUpdate.json' : '/codemaker/enumAdd.json',
						waitTitle : '提交',
						waitMsg : '数据提交中请稍候...',
						success : function(form, action) {
							console.info(action);
							if(action.result.success){
								enumsGrid.store.reload();
								win_enums.close();
							} else {
								Ext.MessageBox.show({
									title : '错误',
									msg : action.result.errorMessage,
									buttons : Ext.MessageBox.OK,
									icon : Ext.MessageBox.ERROR
								});
							}
						},
						failure : function(form, action) {
							console.info(action);
							console.info(action.result.errorMessage);
							Ext.MessageBox.show({
								title : '错误',
								msg : action.result.errorMessage==undefined?action.result.message:action.result.errorMessage,
								buttons : Ext.MessageBox.OK,
								icon : Ext.MessageBox.ERROR
							});
						}
					});
				}
	        }
	    },{
	        text: '取消',
	        handler: function() {
	        	win_enums.close();
	        }
	    }]
	    });
    }
	win_enums.show();
}